@L|}6CD l0C)HCC WhL/h `CmCDiD`  R@W1  Y0@R !L` D  C D     )16CS S)  C)D1 p p 0 C9DI pCDL~CiCDiD` D  C D     )16CS S)  C)D1 p p }0 C9DI pCDL~CiCDiD` DD˙` d J)L !}D L(( LL()  L| L( S LH 0p n  } CY?  q  L L  ` )} `A! d߰")-݆ "  $G@LLL&0") $G% }H0 3S8`G ȱG ȱG   Gȭ Gȭ GG}GHiH8(()) G$H% `(0 })8` d)L ݆ & LGȘ ݆LL d  ! LL d)N>Q  HH) }  hyhyB q L> Lm JJ  Ln*` dB%' }8  H H` 1 { LL   !L     Hh SY?  q  1L }  !? S   q 1 L   Ll  Lg E`L   !L)  q 1L}) `L0AM݊L݉ ML  N݆LLLNLMLHG!@}1F GȱGLLEEȩÑEȑEEȑE Ed E7EȩE  q} L !,0,0SGɛ L 1 !L EHEh W G gLLSROTCES EERF } G) *Gȩ GȽG GȌd q q G`  8   0G  `D}CEDC0X:Ȣ Y ȱC* ? 0.. , 0%n ?A[ 0 : L`L  `, 0`Y}`piH n0)բY? 08`0 }  0$L GGȽG L `8L`L}8`  05G)݁,G)ȱGȱGHh0})Hh` B! 8`8iiiLE`}E8FEh( l0`ɃLL L8^~jj8jHi hEEEiEȱEiE` dTE} H8EEȱEEȩEh J E8   . m  i`LI!)E1FR}1LJ舩9GIH`LJJ`HGHh l`} S gL   8 rii `дCDCG W  }C  Lq` X٨`DOS SYS IIIIIIIIIIIIIIIC`0 ߩ0}}} HE |||DDOS DOSDOS SYS }}}}CDOS SYS} 0`BDELV !B }`LVUQ   ]   TU J ]L!T  #      TU  } L ? .  t`GBJ V~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI   0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DELV䌚 !B y`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J V (` 9 V⪍ ઍ  -'}LLu DEHILV 9 .l 9 .l  `` s$B VBH(}I|DE V BLV nB,DE J V* \*` B V BLVDEHI BLVL)}1u H232435; 1 ;  hh@2 e1i1LHҍ 00) 08 109hh@ Ҡ2e*}1i1232435ޥ<<8} 3E:}DISK OPERATING SYSTEM II VERSION 2.0SCOPYRIGHT 1980 ATARIA. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDGE J. D,}UPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRESSF. LOCK F-}ILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES9!&x#!7&p))'&X*./)L''-؆莟.}R'S  vW DEHHI 1A#! @ ~0ɛ8A0.) ȅ 1 1i/}il ! 1L NO SUCH ITEMSELECT ITEM OR FOR MENU! 0 .{z:*{}.|~ 1 0 00}JB 18L^%|DLl%DIRECTORY--SEARCH SPEC,LIST FILE? # 0 0 n&|D! 1L NOT A DISK FILE1}N !B 1L " 1 !BDED:}:1BJ|DE 1DEBH2}I 1 h0ߢ 0.  0?詛 1 ~0YЛ 1 "L<" "L 3} BL1TYPE "Y" TO DELETE...DELETE FILE SPECCOPY--FROM, TO?OPTION NOT ALLOWED COPYING---DN:4}# 0|D .L$A#B#C#JB|DE 1BHIDD#E 1D#0: B5} 1L B#C#C#B# B 1N#$0SYS1}:e#D# d# D# .d#ȽD# d# 𩛙d#X# 1,A#6}PdD#ELO- A.BJdD#E 1 1HH 0hh|DL^%1}:e# Lt% e#dD#EL%7} 1 0 . .0% 1L WILD CARDS NOT ALLOWED IN DESTINATION 0 A.|K@C}//3Hu ξL/L DRIVE TO WRITE DOS FILES TO?WRITING NEW DOS FILESTYPE "Y" TO WRITE DOS TO DRIVE 2.?}D2:DOS.SYSERROR - NOT VERSION 2 FORMAT. , &* բ( 1L `[) 0NΞ 0 L1M) 1@} L BAD LOAD FILELOAD FROM WHAT FILE?) 0 0#B 1L WHAT FILE TO LOCK?) 0 0$B 1L WHAT FILE TO UNLOCK?DUA}P DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO USE PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV. h  ,B}  `)  <0 2 2 0  ,   ,,ޢ* 1L ,K* 1 ~0 0C}FINSERT BOTH DISKS, TYPE RETURNERROR - DRIVES INCOMPATIBLE., 1 ~038  , 1L D}, &*  Lz+, 0 , 1 ~0 + Y,0!,0 ,L+ ,mm  v,"ǭE}0Ξ, 05,Lt+L +,Hh` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNF}INSERT DESTINATION DISK,TYPE RETURN`    `L,8,0( rG}L1(`ߢ) 1* 1 ~0Y`hhL S SL1) 8`NAME OF FILE TO MOVE?- 0 0|DLtH}% A., 1 <0 0 .@L# .BJ 1  DEHIB V L1 ,5 1 <0,L. I} JB|,A#Pd#DE 1 HI BDEHHII 1 B 1 , 1 <0,0Lf- B VJ},A#P, 1 <0 0L#L ߢ) 1* 1 ~0Yj383}mm ݭK}}`8}``|* ? ɛ,`|:(|/ 1L `DESTINATION CANT L}BE DOS.SYS0 0H{ $22Δ $28/L /) $2 Π $2 0 ξM}hAΞB,0 J 1 BޝDEHI,HDE 1HIHIDELSAVE-N}GIVE FILE,START,END(,INIT,RUN)O X0 1`BDEPHI V` X0H 1 L O}0 0 1L0`PLEASE TYPE 1 LETTER,0`hhL <0 1L0LA1 ,;ɛ7,"ɛ:ݦ1ݥP}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{Q}NAME TOO LONG B VL ` L1I H1EӝDL1|mDiE` V0`8d/8 i:"2!22 1R} L ERROR- 128ɛ+,' 20*.. өw2 1``2TOO MANY DIGITSINVALIDS} HEXADECIMAL PARAMETER800 0 8 00`,0'D800H,ɛh`2L1NEED D1 THRU D4uT} HEXADECIMAL PARAMETER800 0 8 00`,0'D800H,ɛh`2L1NEED D1 THRU D4uEiͩkΩ͙kCop j`j {j`Hi͝Νh`V}L"UNEM:D"NURͩkΩ͙kCop j`j {j`Hi͝Νh`Pcd} AXLPB0NZ<( ((@@dH"(  X} +AdAUuA@'A @9A@K@@]@@7c( Y}}uAR@++(#++(#| ANTIC MONTHLY DISK SEPT. 1986 |++(# Z}( | Side 'A' |++(# @ -@A [} $ GG;@@,;@ ,;@@,;A,;@,;@@, "D1:MENU" &&@@ \}D:*.* 6,6." 6 @0i6-%@(6.7@<@,A67@ <@ ,.. ]}i67@<@,.7@<@,3 6.|67B:,%@,.367B:,%@,.G67@<@,.(--@ ^}B:,:7<,4 G67<,..] 6.=:, @D67@<@,.7@<@,]67@<@, _}.0$@(''7@<@,4FREE@- @ 2() <@F''7@< `}@,4FREE@K @ P(7@<@,)|U @0W'!-@6+'@,%@' |Z++( a}#| |[ ( |  |\++(#d**(" Sel b}ect HELP.BAS for information.xAR[@@9'-@@#C( FILE NUMBERM A0 c}Q[ BP:,A00"@&6.7@<@,0 AELB6.7+&@,$@%@<+& d}@,$@%@,L B37@<@,4 36.7@<@,!7@<@,4DOS!.0 6 e}.-@B:,07<,4 AH67B:,%@,.7<,   6.! 6.D1:!67B:,%@,.?A f}R@'-@@"?  LOADING ? A@@91@@5%? B[-@ g}@"-  CANNOT RUN 7 @LF:A,"@![% D:HELP.BAS B A0D:MENUDOC h} .TXTMENU.DOC.TXT .TXTC |A|DOC......TXT(A006585 FREE SECTORS7dH"(  L  "EXLINEAFxxy &&;A ,;@,;@,W (} ( (1) HELP file#(@(j}(2) How to 'port' filesW( to an ST disk (( SELECTION(+41)42,@ ,6. D:DOC.TXTk}42,6. D:PORT.TXT1 (}@1@@ A(@2vB:,!@-l}7@<@,4XXX0(3(E-@@"Y(ӠΠf@l(}v @@<( @@dj@m} B*-@@"R("ΠҠՠҠˠҠ_@j%D:MENU D1:HELP.BASdj@r WELCOME TO THE ANTIC MONTHLY DISKMost of the pro}ograms on this side of the disk are for the ATARI 520 ST.We recommend you refer to thecorresponding issue of ANTIC forcop}mprehensive documentation. If youwish to order a back issue, or needsubscription information, contact usat (415) 957-0886 q}or, for credit cardorders, dial (800) 227-1617, Ex. 133.In California,(800) 722-3545, Ex. 133XXX *** BONUS FILE * BONUSr} FILE ***We've also included a sampleWEFAX picture file (D:SEASURF.PI3)created with the ST WEFAX program.It is a 120-Ls}PM sea surfacethermal analysis chart receivedfrom the National Weather ServiceOffice in San Francisco.You'll need the DEt}GAS program toview this image.XXXThe menu that appeared on the screenwhen you booted the disk will onlyRUN prograu}ms with a .BAS extender.(NOTE: The menu WILL NOT RUN ST BASIC programs!)If you try to run a program and therespov}nse is 'cannot run Filename',then check the file extender withthe following list:XXX.SYS Reserved for DOS system filew}s..DAT Data file. Usually accessed by another program..TXT Text file. Usually accessed by another programx}..PI3 A hi-resolution DEGAS picture file.XXX*** Files for the 520 ST ***.C C Language source code. y} Must be ported to an ST disk. See the corresponding article for complete details..BAS An ST BASIC programz}. WILL NOT RUN on 8-bit computers!!! Must be ported to an ST disk. See the corresponding article{} for complete details.XXX.PRG A compiled ST program which uses GEM. Must be ported to an ST disk. |} See the corresponding article for complete details..TOS A compiled ST program which does not use GEM.}} Must be ported to an ST disk. See the corresponding article for complete details..S 68000 Assembl~}y language source code. Must be ported to an ST disk. See the corresponding article for complete} details.XXX Whenever possible, we will try toadapt our programs to work with asmany configurations of C as possible.}But we think ANTIC's published Clistings should come as close aspossible to the industry standard. At this time, only t}he Lattice,Alcyon, GST and Megamax C packagesdo this.XXXAll programs from ANTIC issues datedprior to August 1984 were} reproducedfrom ANTIC's Archive. We've updatedthem from our HELP columns andmost are compatible with the XL andXE machin}es. We have worked to insurethat our programs operate aspublished, but we consider all oursoftware listings to be works in}progress which we encourage you topersonalize and enhance.Good luck, and ENJOY!-ANTIC EDware listings to be works inaST LISTINGSON MONTHLY DISK...and how to get themby CHARLES JACKSONAntic Technical EditorFor those ST owners who do no}t yetown a C compiler, but are eager totry out Antic's C language listings,we are now including the executableobject code} on the Antic MonthlyDisk.XXXAll disk files with extendersof .PRG, .TOS, .TPP and .ACC arecompiled ST programs, ready }to betransferred to an ST disk andexecuted. Given enough disk space,we will also include the sourcecode. 'C' source cod}e files willhave a .C extender, assemblylanguage source code will havean .S extender.XXXPORTING FILESBefore using an }ST program, you musttransfer it to an ST disk. Thisprocess of transferring filesbetween computers is called"porting."X}XX To port a file from the AnticMonthly disk to an ST disk, you'llneed the Linkline programs fromthe August 1985 issue}.(LINKLINE.PRG and LINKLINE.EXE are both included on this disk).XXXIf you don't have Linkline, youmay also use: }- A telecommunications programfor the ST which supports XMODEMfile transfers.FLASH or PC/InterComm will work).XXX - }A similar program for your8-bit Atari which supports XMODEMfile transfers. Chameleon orBackTalk will work. Unfortunately},HomeTerm won't do the job because ittranslates all carriage returns intoATASCII value 155. Also, don'texpect to succeed} at ST porting withany version of AMODEM.XXXA - 8-bit Atari computerB - An Atari 850 Interface Module with a modem }cable (RS-232 to D-9.)C - Null modem connectorD - Gender changer (if required)E - Your ST   } | A |=>| B |=>| C |=>| D |=>| E |     Sample porting configurationXXX IMPORT}ANT: If you're not usingLinkline, both modem programsmust be configured similarly. Ifyour 8-bit software is set for 1200}baud, your ST software also must beconfigured for 1200 baud. Additionally, BOTH programs mustbe set for 8-bit (binary) }filetransfers.XXX Once both computers are linkedtogether you may begin the filetransfer. You can also reverse this}procedure to transfer files from STdisks to your 8-bit machine.XXXWALK-THROUGH DEMO1) LINKLINE:Once both LINKLINE pro}grams arerunning, place the monthly diskinto the 5-1/4" drive, and sitdown at the ST. Choose theLOAD A FILE option and t}ype inthe name of the file you want totransfer. LINKLINE will pullthe file off of the monthly disk,and save it to an ST }disk.That's it. You're done.XXXWALK-THROUGH DEMO2) MODEM PROGRAMSLet's walk-through a sample filetransfer. We'll }use BackTalk on an8-bit machine, and FLASH on the ST. Configure BackTalk for 1200 baud,with Full Duplex and ASCIItrans}lation. Press [SELECT],choose the XSEND option, selectXMODEM protocol and enter the nameof the file you wish to port.X}XX From the ST desktop, double clickon FLASH.PRG. Make sure FLASH isrunning at 1200 baud. Type -Bto change baud} rates, if necessary. Now type -R (for RECEIVE).When the file selector box appears,press [ESCAPE] and type the name }ofthe file to receive. Press [RETURN]or click on OK. To begin the transfer, press the[START] button on the 8-bit Atar}i.XXX Occasionally some versions ofXMODEM will append extra "garbage"characters to your files. Textfiles, such as C} listings, areparticularly susceptible to thisproblem. If your implementation ofXMODEM appends garbage characters toyour} source code, you must removethose characters with a text editorbefore compiling the program.s garbage characters toyoura` *O.|r*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVaaJygaHN}^NuNVNZ./</</<N $ 3>.j/<>/< N&P. ?<NTByByN^NuNV. <}?<NT3 yfa< yfa. ?<NT3 yf3N^NuNV. r?<NTBy<`Ry}< y>Naa>>NN^Nu}NV. ?<NTah09,|3f09,|@3:. ?<NTD:*B9./</<}NPJyg">>N>a&a>>NN^NuNVBy`By<`Ry< y?<?<N v}X>f?<?<N vX>:?<?<N vXByd`*0yd"|00H>?<?<N vXRyd09dy,m>?<?<N} vXN^NuNV32>N 3h09h|A:*.*B9B9./</<NPJy}gv>>N>/<?<=N \32 y2o$.0/9 n?92?<?N P3,>2?<>N T>>NN}^NuNV>>NBW/<?<2?<>N T>>NN^NuNV}>>N>aa>>NN^NuNV>?<N vT3& y&f>?<N vT3f>?<N vT3:09:}@yf3.Byd`* |02yd/?<?<N vX _Ryd09dy.m3d,N^NuNV>?<?<N vX nf>}S?<?<N vX nf>L?<?<N vXBy`> |2y \g$0y"|0H>?<?<N vXRy |2y}J(nBy`*0y"|0H>?<?<N vXRy |2y n> ?<?<N vXN^NuNV. :?<N}T>>NNN^NuNV3eBByDByH3NNN^NuNV3{BByDByH3NNN^NuNV#z#} .мZ#3dBByD3 H n 3NN n 0N#z###~N^NuNV3 3}zBByD3H3NNN^Nu#Bv"<vpsNBNuNV30.|Hм -@=|` nH2n2}RRn nm.4N>B@09 N^NuNV#### #Z##4> aF3} @pN^NuNV>a*pN^NuNV3# Z>4NN^NuNV#Z# ^>ZN n0"B@09 N^NuNV>}MN n0" n 0$ n0& n0(B@09 N^Nu#NN/9Nu#NM/9Nu#NA/9Nu} }}[1][ Welcome to LinkLin}e/ST | v.041286 ][ Perform ][3][ Load: 8Bit->ST Save: ST->8Bit ][ Load | Save ][3][ Enter the 8Bit file to load. ][ Selec}t ][3][ Select the ST file to transfer. ][ Select ][3][ Select the new device:filename.ext ][ Select ][3][ Want to tran}sfer another file? ][ Yes | No ][3][Thanks for using|LinkLine/ST|v.041286][ Exit ]}_crystal>_ctrl_cn _workin} _hialert _typeale <_loadler r_saveler _devaler _moreale _tksaler :_max_len n_main}J_initiald_communi_termina_load_fi8_save_fi_load_8B_write_tL_read_thX_send_}co_send_fi_get_fil_v_clsvw_v_hide__v_opnvw&_v_show__gsx1_gsx2_iiof}fz_iooff_pioff~_pooff_vdi_crys_if_appl_inZ_appl_ex_form_al_fse}l_in_graf_ha $_gemdos _bios v_xbios f_intin_intout_org_pal_c_mx}_my_finishe_new_pal_i_j_k_l_hi_word_w}rite_b_ptsin_path_ptsout_write_h_global_inchar&_lo_word(_pressed*_}bytes_r,_bytes_t._text_bu0_control_int_in_int_out _read_ha._dum0_file_ha2}_ad_c4_resolut8_lenhi:_delay<_gem_han>_gl_apid@_contrlB_addr_inZ_charact}b_file_ind_lenlof_driveh_workoutj_button_filenam_for_rea_action__addr_ou}_color.$            }            }$          wpwppwU33ss? } }x } }y. } } } } = }x88L xp }x~xX 8 }@@xx }`8x?̀< }`x x> }Ly> }{^ ~{? < }0y? y } y >p }`0{ p x } 800x 0 }@0| P }   }0| @ gff0|?  }<|fall6ff | `|͙f͛wafl3? ` ~V0< ` }|~?0x0< `ֵ<100 }? c>>~ٵ 30x0? `?x88 }?300<? `|8|?3p0`0<~ } `8>8px }300? ``>p< }``?/?@0< `` }`>? ``@0> `` }`0> ``0@ }p> ``@>??x0>À ``@< }? p> ``<?xp> } ``|9x?Ü8>? `|`?@x>x }xs9À8> `?`~`>?xy8?` }`a>?p8>``a.  }_p8>|ca|>=q\`8?~` }|>0<=p8>8`?>>|7}p{ }`0>8`Fx>8>q;`88s` }K8~x=;p00>0`<< 0 }0`~8xp0`x< } |?0`t@ ?p }>0`x??? ?0`p }8? 0`p>?x?  }`p ?<<`p? 0`p/< }<x> `@<<0?0` }@?<|<<<p80``!}7<|<<80`'<<g<@8!}?0`p x<?!}`|| ?`0xDŽ!} ?&`;4x??`!}?|0?@8?!}`<|?783`! }~7xyp?0>@1`>wy`0x! }1`>x0? 0`<! }xy|0 0`<px?x0`! }0`yXxx>P40`x8! }x`8<00`™@0 ~<8x0?8`!}><8?!}g>qpp8?a>!}p<?#`<?@!}`x?`|!}|?pf8p8?0!}&@<|<?`0&@p?!}`0&xp?`0x&!}1``<??`X0x&?} ?`!}0& ?a@4?`0v!} ;|?@`0~@0 9߷`?`!}0~~ 08?`0>|!}pv,`<?`0~x?;w<`@0?`0!}>&s`x<?`0 `0Ç!}<`??0x?`0X! } 8?`?0?@|?!!}a0x@?o0 !"}x?0 | ?!#}0wx?/0p!$}x?0<<?`!%}0l2?` 09ߘx!&}x?`x 08x?<`> 00!'}0s@|008!2}`0xp00>p0!3}0x00p!4}~0?0<_0!5}0p<0 80>?!6}?0 80~(< 0 80!7}>ß>|0 80¿>~!8}4 88p00`7 810`!9}>00 8s00>#6!:} 800000 8?0}!;}000 00 0!<}0x0x000g<!=}80?40`?= ?`@1!>}p?}>?0p?ƒ!?}8 0`>|G0x?0x@!@}?π 8`>1~F~8!A}?83A }D] @ &@8`!B}@p~p~>~8?!C}`x0?x<{!D} p`<<`0 !E}``8~0@x ?`<!F}~ ?`` //`8!G}`p`~`>`p` 0| !H}/`?`8<`?`@0?``>!I}8` >xo h`}8ϟ!J}`h<`yp9~<0`?`x`?!K}<8?0``<`<8gn<?`!L}`|` <<8l`?h|`<>!M}? f0h`|``<>?<`?~`<8|!O}8 `0`<8` 0?`<!P}<<`|~<?`0`8`8@ `?08`>x!T} @ `8<`>?C@88`!U}z8,b|>``  `|0<`xx>p 0  ` ~0 3![} p03`π 0!\}<0p`߀0 ߟ 00>!]}xـ 00|8 ۀ 0!^}<0~f0㟟00>8!_} ㇟0p0 燀08!`}0|8? 080<?<!a} 0|80?8,> ?0><1!b}x1  0<3> ` !c}0?7@w 0??8!d} 0??`@? 0!e}|?`08p`~!f} 0` 0!g}<`x0?`<?!q}^b'DOS SYSb*+DUP SYSbUAUTORUN SYSbWMENU iHELP BASnDOC TXTPORT TXT'LINKLINEPRGSEASURF PI3TRACER EXE6 TRACER M65?NEWOWN6 BASMWESIM BAS]WETST BAS=cWX BASLINKLINEEXE?`0!r}`Q )80`!s}?p<0`0?p0!t}`0@:р0`x00!u}0`<{00`!v} 01`0 !w}?8`0 `Ͽ!x}0?0 `>03 !y}8~w `!z}v` `v x|!{}p? 880p!|} 8<0x? p!}}|>~  p>~?!~} p~8 ppq!} |>@8!}?> 0?>p>!}|7p8< ?1!}| >!} 808 08!} ~x?  > ?~!} ~ p  ?} ? |  q`!}7 x  <  3x !}  ? 0 8  0!} | p   0x !} ? 0x    0!}x <   8x y  !} |x @  ?`!}   @8 GOx p !}x x 8 {!} <? |'   !}wx ?  ~>x~ !}  ?  | !} ? ?   >!}  L 8!}x L` ?| `!}| L`8 |w!} N`8?~8|8 `!}@ | `p| !}`8`x!}| `|O| `!}<@<?| ``x!}?@ `< < `!}?x|~ `||!}`o `|x<? `!}<8<@ `88<<!} `>{χ| `t8!} < `<8? `!}?< ?`!}  8߇> !}|?<- x~3!}<8| o<?|<~ ?gp<!}< a>?<!}!`<??#`!} <7`?>?!}`~|`<8?`x!}x8<>`? |<`!} <<p !}ǃ< 0 > 0?!}? > 0? >!} 0p wÀ> 0!} ?80>?0? ?98>>!} s?;p~À> 0~!}x )> 0þ???>~ 0!}<dz9FnÀ> 0?03 ?!}~wÀ>x 0?Ϗ03 ;<>>> 0!}x8 ;> 0? ;!}> 0 `|> 0!} p>? 0 `!}4? qp?  !} b_!}!}!}h$! !}!}!}!}!}!}!}!}!}!}!} "nce.Good luck, and ENJOY!-ANTIC EDtwarelistings to be works in progresswhich we encourage you topersonalize and enha (ST LISTINGSON MONTHLY DISK...and how to get themby CHARLES JACKSONAntic Technical EditorFor those ST owners who do no%}t yetown a C compiler, but are eager totry out Antic's C language listings,we are now including the executableobject code%} on the Antic MonthlyDisk.XXXAll disk files with extendersof .PRG, .TOS, .TPP and .ACC arecompiled ST programs, ready %}to betransferred to an ST disk andexecuted. Given enough disk space,we will also include the sourcecode. 'C' source cod%}e files willhave a .C extender, assemblylanguage source code will havean .S extender.XXXPORTING FILESBefore using an %}ST program, you musttransfer it to an ST disk. Thisprocess of transferring filesbetween computers is called"porting."X%}XX To port a file from the AnticMonthly disk to an ST disk, you'llneed the Linkline programs fromthe August 1985 issue%}.(LINKLINE.PRG and LINKLINE.EXE are both included on this disk).XXXIf you don't have Linkline, youmay also use: %}- A telecommunications programfor the ST which supports XMODEMfile transfers.FLASH or PC/InterComm will work).XXX - %}A similar program for your8-bit Atari which supports XMODEMfile transfers. Chameleon orBackTalk will work. Unfortunately%},HomeTerm won't do the job because ittranslates all carriage returns intoATASCII value 155. Also, don'texpect to succeed%} at ST porting withany version of AMODEM.XXXA - 8-bit Atari computerB - An Atari 850 Interface Module with a modem %}cable (RS-232 to D-9.)C - Null modem connectorD - Gender changer (if required)E - Your ST   %} | A |=>| B |=>| C |=>| D |=>| E |     Sample porting configurationXXX IMPORT%}ANT: If you're not usingLinkline, both modem programsmust be configured similarly. Ifyour 8-bit software is set for 1200%}baud, your ST software also must beconfigured for 1200 baud. Additionally, BOTH programs mustbe set for 8-bit (binary) %}filetransfers.XXX Once both computers are linkedtogether you may begin the filetransfer. You can also reverse this%}procedure to transfer files from STdisks to your 8-bit machine.XXXWALK-THROUGH DEMO1) LINKLINE:Once both LINKLINE pro%}grams arerunning, place the monthly diskinto the 5-1/4" drive, and sitdown at the ST. Choose theLOAD A FILE option and t%}ype inthe name of the file you want totransfer. LINKLINE will pullthe file off of the monthly disk,and save it to an ST %}disk.That's it. You're done.XXXWALK-THROUGH DEMO2) MODEM PROGRAMSLet's walk-through a sample filetransfer. We'll %}use BackTalk on an8-bit machine, and FLASH on the ST. Configure BackTalk for 1200 baud,with Full Duplex and ASCIItrans%}lation. Press [SELECT],choose the XSEND option, selectXMODEM protocol and enter the nameof the file you wish to port.X%}XX From the ST desktop, double clickon FLASH.PRG. Make sure FLASH isrunning at 1200 baud. Type -Bto change baud%} rates, if necessary. Now type -R (for RECEIVE).When the file selector box appears,press [ESCAPE] and type the name %}ofthe file to receive. Press [RETURN]or click on OK. To begin the transfer, press the[START] button on the 8-bit Atar%}i.XXX Occasionally some versions ofXMODEM will append extra "garbage"characters to your files. Textfiles, such as C%} listings, areparticularly susceptible to thisproblem. If your implementation ofXMODEM appends garbage characters toyour%} source code, you must removethose characters with a text editorbefore compiling the program.s garbage characters toyour$aANTIC DATABASE: The details...GETTING STARTEDHere's how to make your ANTICdataBASE disk:1) Format a fresh disk with DO)}S 2 or2.5. Be sure to WRITE DOS FILES tothis disk. This will be your ANTICdataBASE disk.2) ANTICDB.EXE is the name of )}theANTIC dataBASE program. Copy it toyour ANTIC dataBASE disk.ANTICDB.EXE is on the 'B' side ofthe Antic Monthly Disk.)}XXX Once copied, put your AnticMonthly Disk in a safe place3) Put your ANTIC dataBASE disk intoyour drive and rename )}ANTICDB.EXE toAUTORUN.SYS. To start the program, turn offyour Atari and place your ANTICdataBASE disk into drive #1. )} Removeall cartridges (if you have an XL oran XE, hold down the [OPTION] key,too) and turn on your Atari. ANTICdataBASE )}will start automatically.XXX---------------------------HINTS:1. Sorting is based on the ASCIIcodes of the letters and )}numbers inthe field. Here is an abbreviatedASCII table:(See your favorite computer manualfor a complete chart of ASCII)}values).XXX ASCIICharacter values----------------------- 0 - 9 48-57 A - Z 6)}5-90 a - z 97-122 Using this system, the word"ZODIAC" would appear before theword "aardvark", but after a w)}ordlike "07-APRIL".97-122 Using this system, the word"ZODIAC" would appear before theword "aardvark", but after a w(fff_`.Z`:r0 ~0~ 0-}`@||8x8888| ><\||| @||||~  0 0 ~~`0 0`<-}f (brie"blfcc>3a``py>|faaqqr|G`\L`~OG`~N@@@OA`gs}8$##socb$x< |qa>0fLxPLn& @@@`s>"ui[SGgg73kieec-}#>cGFx@`x>yscgO>>qavhlf'#aFay>~PcBcss{?>gCCff44fCSIik+Gf,8,Bogg#0sf 1gO@`0 ||6.}c6>8pp8?.}ww<~~~<x`x`~<~~<.}0~0 ~ <~~<8~888~8x88<x8888|.}8888>|8|$|8|~|8p<~~<.}~x|nf8x88888>|8|$|8|~|8p<~~<,&t=6tC&&D&E&+ 5B&&&© 1 V-L*B&˜ ' h4&0& 1&& *L*2}& & 1 ,& & 1 , , *`RUNTIME ERROR AT LINE &&Lk*+ +L&` '& &L2}&PROGRAM STOPPED&&Ńł ȱ`iL'HH **La/ k* r. 1 {+ - . - 1 - 2}' 1 {+ - 'hhL-ʥ`HHhh`8L'u`2 }Huh` Lk*L' Lk*L' ( - ( - ' k* -Lh* ( - 2 } ' + ( - ' {+ ' k* ' {+ 1 + - h*Lk* ( ' ' + ( - ' {+ ' k* ' {+ 1 +2 } - !( - h*Lh* ' ** -La/` ( k* -L- ( r. - {+ ' - ' +L' ( ' + 2 }' - {+ 'L'C&D&E& ) 1 1,E&eC&iD&`E&8LF& - -E&2 }`ʔȱȱȱ **Șe惠 惨06%*16&* L*HHhh``2}`Lh*ʱ`p B V8+* &)L&l Lw TO BOOT FOR D2}OS TO RERUN *ȱLk*&&8c5d58凅刐SJj)ee`фф2}iiL+8L+ LF&uuuLk*8` +Lk*iLk*豂Hȱh`p 2} +Lk*+H+ BHI+ [4h`8` +Lu, +#` +0 +0Lu, +0` +0L,L},2}`޵` `Ȕ`ʔ惥u`+ BHI2}DEH [4hLh*L+ލ1-+2- +- 0-0 0-Lk* -Lk*` 3-H -h 0 0-`L+8 0ƅ`2}66&L;-HH` B VhH)Kh)0 IJD-EB [4hLk*S:+Lk*TUVLh* -`++L+ L+ʱȱȱ2}`ȵȵLk*Lk* - - -ʥ - - - -LK3 - - r. r. **uȱuȱu P* *2}* -0 ,,LB3 ȱLk* @,LT.ʵ`eeLF&HHhh`ؐHH **2}La/ k*HH r. r.6 {+i i .i i -hh - - 'hh -`HH **% k*2}HH 1L. ** - LF& r.6 {+ - {+` ** -ޠ - 1 {+Lf/  h*Lk*H+ B Vh` ҵ2}  h*Lh*H+BHI [4+h+L1 0+KJB@D0EH+ [4h h*Lk* k* -@0Ɔ2}@0` -H`B [4h`w0w0L1Lk*Lk* +`H h*hL10HH eH2}HƆeiH -lꦆ 1Օ`0  L,`8`21(1-12- ,@ 1021L121@021`2}1 k* -1 1`+6-1L1801LF& + 1 r. 1 1 {++ 1 {+Ɔʭ1 +`ʕ`662}`HHH66666uuuhhhLk* +愵 ' + 'I 12} T280/66&&&`uuu` T2 a2Ј a2 h* +`@\32@2 .2}22222 LF&ȥΖ2i22\3`L*J32 J3`LF&2@82ƅJ3 ȱ2 }222` -3L2J3L2H\3 2h`1+ %  88L]3 h* h*2!}` h* h*`  h* h*` ]3$' ]3"0 ]30 3Lu, 3Lu, 3Lu,L1L1d4 1 - .c4d4g4g4`H2"}+? ++HIc4De4d4Ef4B [4Hg4h` VLF&g4` 3e4 1f4g4g4 1Lh4 3g4LF&e4f42#}, g4g4e4 1f48ee4f4g4 11L81  'Lk*hhLk* 4L2 4L*d42&&ȱ02$} W5L5 W5c5d5&& L25&&`i`C&&D&E&` *ȱ&&%2%}8e慱HȱhױE&iC&iD&Lk*+ BH Vh 1LP*+&BH [4hN 1 P*L 1MLP*+%B2&}NLMH [4hLh*)v***G*P*o*11{++2+u,M,_,,,,@,%,4,,**++++,,,-,V-----..-/W/y/2231c0x0{00y)2'}///0//333333Q0&='9(_(( )")O)n44h4045005B3e5s5&55 6 1======$ >.)>87>BP>Ln>V>`2(}>j>t>~>>>>?%?;?[?m?n?n???? $@@@\@(@2@<@F AP AZAdGAnMAxAAA2)}AAB"B&BRBBBBBB4CaCsC"C,C6C@(DJ7DTJD^XDh\DrxD||DDD3EQEgE}EE2*}EEEEFF3FgFF&F0F:FDGN5KHcKRK\KfKp&LzdLvLLLLVMxMMMMM9NUNgN kN N N$ N. O8 _OB2,} {OL OV O` Oj Pt P~ /P P P P P Q >Q CQ XQ |Q Q Q Q Q Q Q R( 6R2 TR< URF URP qRZ Rd Rn Rx 2-}R S :S fS S S S "T 8T CT T T T T T T T" ,U, FU6 rU@ UJ UT U^ Uh Ur V| VV VV fV V V 2.}W 8W NW OW pW W W W &X IX gX X& X0 X: YD YN %YX rYb Yl Yv Y Z 6Z }Z Z Z Z [ \[ [ [ [2/} +\ =\ n\ \ \ \* \4 ]> ]H ]R $]\ >]f q]p ]z ] ^ ^ 2^ J^ p^ ^ ^ ^ L_ o_ _ _ __W``$20}`.`8`B`LaV a`"aj@atNa~paaaaaaabbGbmbbbb bc2c(bc2oc<cFcPcZ21}cdcn dx'd?dydde6ePe|eeeef8fqffff" g,g6Dg@EgJcgTg^ghgrg|hiCihiii&j0nHnRn\nfop/oz`oooooo1pKpYpoppppp24}pq-q$Lq.q8qBqLrV4r`8rjOrtr~rrXrbss@JsJZsTs^srs|ss's'Ctt25}26}} "The ANTIC dataBASE "by " Carl M. Evans "Richard M.27} Leonard"Copyright 1987 Antic Magazine t*X=X=>X=X= X=X=4K:728}X=64+[= ?^=>$t*X=%?P+X=0X=9 ;?X=-[= [=X=0 >%t29}*X=m?+}WORKING FILE a=D+O}d d=@a=@Xg=@j=@m=@ p=@s=@v=@&y=@|=@=2:}@=@=@=&=&=&=&=@=@=@%=@%=@=@= B=% B==DB=B=%B=2;}=DB==ŠԠAp=D1:INDEXAs= A|=SearchA=SEARCHA @=p==2<}WC@=@$==(==(@%+=A+}"n ?=^=2=}=  *=@?p=D7y==DA?j=GAI *=y=D/Fy=D9Ax4=+P"=D *Od "2>}=D" t*X=X=  B+X=/X=:"B=X=0 +" ž2?}=" ŠҾ堠t*v=X=-A+P*=*=v=A2@}=@$=== C@%=B==B$g==  = F===(V? *m=y=DAy=A[=2A}m=D/=[=aCJ=sC=====( m=DC====(m=AB%==@Bt *"2B}پ t*X=YX=yC=(D@?$a=D7 a=D7V?=D=*v=D2C}E=JDhX= XDJ=xD4#a=D7n P**. Display All Records2D}. Search For A Record. Return To Main Menu= 4="=D" t*X=2E}X=E X=e QEn X=SX=s gEX=AX=a }E=*f*==@?a=D72F}?=GAIV?==ED=E=E===F=D;===F=D< F==t **v=DE93F2G}"=gFTotal Number Of Records: ==FϠӠ4 *n P**2H}=f*@?$a=D7 a=D7=4?==U=GAIV?===F=D;===F=D< ==2I}ED= Q=@%+ *[=XQ=+m=F01;m=F2^}12< |Q=m=F01;m=F31< Q=+y=A==F=="==Q==Q$2_}t*X=QP2 X=~RF * X= X=z X=_ X=` 6R X=-y===X=-CQ%+== =q2`}R=+--=Ry=y== FA+y=A+*Pn ?44"} àŠ.F2a}ile Directory .Add New Record.Change Drive .Modify Old Record.Create File .Print Record2b}s.Modify File .Display Records.Exit To DOS .Display Fields.Format Disk  .So2c}rt File" t*X=`X=m"TX=X= X=AX=L 8T =X=@ =6 LJ L LL L2d} LL&LlL|L LhL.. X=wJ" Which Disk To Format: t*X=Tn X=X=0 X=X2e}= T X==X=WC"Press To Format Disk Drive X=t*X=YX=yFUn =DC=2f}:C@?=D7n  *U=V""Current Drive Number : =Enter New2g} Drive Number: t*X=Un X=X=0 X=X= V^ X=X=O*=p==WCa==WC 2h}*n L$L%+}Data Bases On This Disk:=@?V=p=D2i}7Š  ?j=GAIj=ED=W j=F j= F 4*X= NW2j} +O*g= Bg=X Bg=g=DB }=Enter File Description = *d=y=DA[=d=D/[2k}=Wn ^==  *0 ^=="===  File Name ? = *=y=DAX==F5X=AX=Z IX2l} =D/@$X====F5X=/X=:X=@X=[ X& "==  *"2m}=D @%+ "$Number Of Fields In Record (2-8)? t*X=2X=8 Y: =X=0 = }2n}File Name : =D Description: d=D==@$"=D"Enter Parameters For Field =2o}- Of =" Record Size: ==="=D="Label: =  *m=y=DA[=m=D/[=2p}}Z"=D"Ԡ *Vg==  = m=DC=" Length (1-37): 2q}#="*[=["=D"Field Too Small *== b [=%\["=D"2r}Field Too Large *== b ==([===[==[ ==(@%= ["=D"2s} Record Size Must Be At least 10 *N =+\"=D" Record Size Must Not Exceed 128 *N 2t}= * *H *"%پ t*X=YX=y\n * ?$p=D7 p=D72u}j=D4#p=D7@?a=D74#a=D7n X=TX=]@@?p=D7 j=ED=$]+2v}}File Name : =D Description: d=D Record Size: =  ̠2w} =B$="= ="g==  = F="==(B%+j= Bj2x}= Bj=j=DBj==DCj= d=DC@$j=====(-Cj=~=~===(WC@%j='~g=DCj2y}=@B+=j=FAd=j= FA^[==D/^$=[=[=F 9^^%[=[= a=Aa=DCa==WC2z}a=:Ca=[==[=FCa=[=.DBBp==WC==@$==(j===F5==(j=~2{}=~=F,==(_ ======(@%g=j='~FA+}. For All Fil2|}es. For A Single File. Return To Main Menu= ="=D" t*X=X=2}}E X=e `n X=SX=s `BX=AX=a `L"=D=^===  *="@?2~}p=D7=?j=GAIj=ED=@a`= Na~=Dj==D/F9j=ED= pa`== *H *= 2}a*= X=EX=eX= a= X=EX=e a= X= a`=a*X= b2}4n  }== ^== *y==DA@?$p=D7= p=D7==Uj=GAI *2}=y=D/Fy=D9bH *"%ľ堠 "%þ 2}"%Ӿ󠠠 "%ž t*v=X=-Av=DD=v=Dd= 2}cv=DC=v=Dc= cdv=DS=v=Ds= cv=DE=v=De= cn (""Enter Field Num2}ber To Editt*X=X=0 X='dX=X== ?dn=X="!Enter New Label For Field Number =2}== = *y=D/d"=Dm=y=DAy=A== g== = Cg== =m=DC 2}*H *""پ a=Dt*X=YX=yPe"=D"2}@?j=DB==Vj=D4n ??$a=D7!a=D7V?p=D7[==M =@2}?j=GAIj==ED=f=[=[== j=DC[=[==4[=[= =[== =D/qf!p=D72}V@?p==WCp=D7[==@$j===== FAj=D-@%4#p=D7@?==2}Vj=D4""SAVED *V==Dg"=D"=D *+n ?X=T"=D"X=2}gŠԠ^ ˠ *4n T?P** ==|=SortA=SORTAf2}*""ľt*v=X=-Av=DD=Zh="2}#پ žt*=X==Yh=Ehd 2}= = ==@$= @%a=D/@$=a===F5@%O *=M j=@a=@2}=@=s=@@$a====-C@%=a=FD9a=F:9 i ERROR *V4}2}Organizing  a=D@?a=D7[==:?j=GAIj==ED=1 then GOTALINE=TRUE 1410 wend 1420 ' 1430 LINENUMBER=val( BLINE$ ) 1440 for CHAR=1 to len( BLINE$ ) 1450 } OK=TRUE 1460 CHARACTER$=mid$( BLINE$, CHAR, 1 ) 1470 if CHARACTER$=" " then OK=FALSE 1480 if OK then C}HECKSUM=CHECKSUM+asc( CHARACTER$+chr$( 0 )) 1490 next CHAR 1500 return 1510 ' 1520 '--------------------------------}--------------------------------- 1530 DECTOHEX: 1540 DECIMAL=abs( DECIMAL ) 1550 HI=int( DECIMAL/256 ): LO=( DECIMAL}